package com.smart.community.feign.device;

import com.smart.community.commons.result.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * 设备服务Feign降级处理
 * 
 * @author Wu.Liang
 */
@Slf4j
@Component
public class DeviceFeignClientFallback implements DeviceFeignClient {
    
    @Override
    public Result<?> getDeviceStatus(Long deviceId) {
        log.warn("设备状态服务调用失败，设备ID: {}", deviceId);
        return Result.fail("设备状态服务暂时不可用");
    }
    
    @Override
    public Result<?> getDeviceList(Long communityId) {
        log.warn("设备列表服务调用失败，社区ID: {}", communityId);
        return Result.fail("设备列表服务暂时不可用");
    }
    
    @Override
    public Result<?> getDeviceAlarm(Long deviceId) {
        log.warn("设备告警服务调用失败，设备ID: {}", deviceId);
        return Result.fail("设备告警服务暂时不可用");
    }
} 
